/*
 * PosicionarSector.c
 *
 *  Created on: 01/10/2011
 *      Author: ${Petris-Normandia}
 */


#include "DiscPlanning.h"




//posiciona el sector,futura optimizacion a varias paginas en memoria

void posicionarSector(tregCHS registrofisico) {

	uint32_t numerodepagina;
	uint32_t offset;
	posactual->cylinder = registrofisico.cylinder;
	posactual->sector = registrofisico.sector + 1;
	if (posactual->sector==parametros->diskSectors)
	posactual->sector=0;
	numerodepagina = registrofisico.ped_log / (PAGESIZE / SECTORSIZE);
	offset = registrofisico.ped_log % (PAGESIZE / SECTORSIZE);
	punteroSector = (princArchivo + (numerodepagina * PAGESIZE) + (offset * SECTORSIZE));

}







